\hypertarget{classace_1_1_i_reference}{\section{クラス ace\-:\-:I\-Reference}
\label{classace_1_1_i_reference}\index{ace\-::\-I\-Reference@{ace\-::\-I\-Reference}}
}


参照カウンタのインターフェース  




{\ttfamily \#include $<$ace.\-Core.\-Base.\-h$>$}

ace\-:\-:I\-Referenceに対する継承グラフ\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=12.000000cm]{d9/dc5/classace_1_1_i_reference}
\end{center}
\end{figure}
\subsection*{Public メソッド}
\begin{DoxyCompactItemize}
\item 
virtual int \hyperlink{classace_1_1_i_reference_aedfadf2d9a13413cb716fa25ec0d6d11}{Add\-Ref} ()=0
\begin{DoxyCompactList}\small\item\em 参照カウンタを加算する。 \end{DoxyCompactList}\item 
virtual int \hyperlink{classace_1_1_i_reference_a9c98eded641c47ee094adf5a99812eca}{Get\-Ref} ()=0
\begin{DoxyCompactList}\small\item\em 参照カウンタを取得する。 \end{DoxyCompactList}\item 
virtual int \hyperlink{classace_1_1_i_reference_a69c56602045b034420b9ea84116efba7}{Release} ()=0
\begin{DoxyCompactList}\small\item\em 参照カウンタを減算する。0になった時、インスタンスを削除する。 \end{DoxyCompactList}\item 
virtual int \hyperlink{classace_1_1_i_reference_aedfadf2d9a13413cb716fa25ec0d6d11}{Add\-Ref} ()=0
\begin{DoxyCompactList}\small\item\em 参照カウンタを加算する。 \end{DoxyCompactList}\item 
virtual int \hyperlink{classace_1_1_i_reference_a9c98eded641c47ee094adf5a99812eca}{Get\-Ref} ()=0
\begin{DoxyCompactList}\small\item\em 参照カウンタを取得する。 \end{DoxyCompactList}\item 
virtual int \hyperlink{classace_1_1_i_reference_a69c56602045b034420b9ea84116efba7}{Release} ()=0
\begin{DoxyCompactList}\small\item\em 参照カウンタを減算する。0になった時、インスタンスを削除する。 \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{説明}
参照カウンタのインターフェース 

\subsection{関数}
\hypertarget{classace_1_1_i_reference_aedfadf2d9a13413cb716fa25ec0d6d11}{\index{ace\-::\-I\-Reference@{ace\-::\-I\-Reference}!Add\-Ref@{Add\-Ref}}
\index{Add\-Ref@{Add\-Ref}!ace::IReference@{ace\-::\-I\-Reference}}
\subsubsection[{Add\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-I\-Reference\-::\-Add\-Ref (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classace_1_1_i_reference_aedfadf2d9a13413cb716fa25ec0d6d11}


参照カウンタを加算する。 

\begin{DoxyReturn}{戻り値}
加算後の参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a858832e6523cb61eefea05b6c7e57133}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_core_texture_object2_d___imp_abaf04f6e064adcc32b3be10074997acd}{ace\-::\-Core\-Texture\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_object2_d___imp_ac3f311a6e209f5b3834fcaa5b8a9439c}{ace\-::\-Core\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_material2_d___imp_a54689dc9c3b581521456aa975f155261}{ace\-::\-Material2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_layer2_d___imp_a8046f14a4163b45733f7b145934eacf0}{ace\-::\-Core\-Layer2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_texture2_d___imp_ad739febbf10df39bdeab748a9f793b8f}{ace\-::\-Texture2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_shader2_d___imp_a2de451fc7ee817977b7c666262348821}{ace\-::\-Shader2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_render_texture___imp_a0a3b95f61ad22a77809f4360ec09b2e8}{ace\-::\-Render\-Texture\-\_\-\-Imp}, \hyperlink{classace_1_1_profiler___imp_af4a9ec6d4f7b1f8f4bb3d8c185627a53}{ace\-::\-Profiler\-\_\-\-Imp}, \hyperlink{classace_1_1_reference_object_a415df172524879cdac4303185bde4110}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_core_scene___imp_af79b74b6b193a0404a1f1d157881fdd8}{ace\-::\-Core\-Scene\-\_\-\-Imp}, と \hyperlink{classace_1_1_core_post_effect___imp_a702acc00374d9924b163ec082add8c16}{ace\-::\-Core\-Post\-Effect\-\_\-\-Imp}で実装されています。

\hypertarget{classace_1_1_i_reference_aedfadf2d9a13413cb716fa25ec0d6d11}{\index{ace\-::\-I\-Reference@{ace\-::\-I\-Reference}!Add\-Ref@{Add\-Ref}}
\index{Add\-Ref@{Add\-Ref}!ace::IReference@{ace\-::\-I\-Reference}}
\subsubsection[{Add\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-I\-Reference\-::\-Add\-Ref (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classace_1_1_i_reference_aedfadf2d9a13413cb716fa25ec0d6d11}


参照カウンタを加算する。 

\begin{DoxyReturn}{戻り値}
加算後の参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a858832e6523cb61eefea05b6c7e57133}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_core_texture_object2_d___imp_abaf04f6e064adcc32b3be10074997acd}{ace\-::\-Core\-Texture\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_object2_d___imp_ac3f311a6e209f5b3834fcaa5b8a9439c}{ace\-::\-Core\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_material2_d___imp_a54689dc9c3b581521456aa975f155261}{ace\-::\-Material2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_layer2_d___imp_a8046f14a4163b45733f7b145934eacf0}{ace\-::\-Core\-Layer2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_texture2_d___imp_ad739febbf10df39bdeab748a9f793b8f}{ace\-::\-Texture2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_shader2_d___imp_a2de451fc7ee817977b7c666262348821}{ace\-::\-Shader2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_render_texture___imp_a0a3b95f61ad22a77809f4360ec09b2e8}{ace\-::\-Render\-Texture\-\_\-\-Imp}, \hyperlink{classace_1_1_profiler___imp_af4a9ec6d4f7b1f8f4bb3d8c185627a53}{ace\-::\-Profiler\-\_\-\-Imp}, \hyperlink{classace_1_1_reference_object_a415df172524879cdac4303185bde4110}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_core_scene___imp_af79b74b6b193a0404a1f1d157881fdd8}{ace\-::\-Core\-Scene\-\_\-\-Imp}, と \hyperlink{classace_1_1_core_post_effect___imp_a702acc00374d9924b163ec082add8c16}{ace\-::\-Core\-Post\-Effect\-\_\-\-Imp}で実装されています。

\hypertarget{classace_1_1_i_reference_a9c98eded641c47ee094adf5a99812eca}{\index{ace\-::\-I\-Reference@{ace\-::\-I\-Reference}!Get\-Ref@{Get\-Ref}}
\index{Get\-Ref@{Get\-Ref}!ace::IReference@{ace\-::\-I\-Reference}}
\subsubsection[{Get\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-I\-Reference\-::\-Get\-Ref (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classace_1_1_i_reference_a9c98eded641c47ee094adf5a99812eca}


参照カウンタを取得する。 

\begin{DoxyReturn}{戻り値}
参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a2912d5d56b7c92fbeb939cb68ce5afdf}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_core_texture_object2_d___imp_a8c50513d333ae24fd02a8ffdd08dd1d0}{ace\-::\-Core\-Texture\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_object2_d___imp_abb9e91a6aea472ee5f594e2e9ae66c30}{ace\-::\-Core\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_material2_d___imp_a1738c9aa9c730d2a9e09e700bfbb007b}{ace\-::\-Material2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_layer2_d___imp_a2ffc4fb49efdb8dd917a7b27757d07cc}{ace\-::\-Core\-Layer2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_texture2_d___imp_a62d3b2a773a816dcb0718aa434c99d19}{ace\-::\-Texture2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_shader2_d___imp_abca3f514b73da5827084ee5e83b1a11c}{ace\-::\-Shader2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_render_texture___imp_a24ed9158cd5aed25cb2929c7280c2b8f}{ace\-::\-Render\-Texture\-\_\-\-Imp}, \hyperlink{classace_1_1_reference_object_a02acbe12a8598860586f49b8ad038dac}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_profiler___imp_ab9ccd8b356cc2b2d5fd912db2dffa5dc}{ace\-::\-Profiler\-\_\-\-Imp}, \hyperlink{classace_1_1_core_scene___imp_aa0d4c91dd8c2f0da72fe25fddd724997}{ace\-::\-Core\-Scene\-\_\-\-Imp}, と \hyperlink{classace_1_1_core_post_effect___imp_a36be47fedbcd3d52b9397b569caf614a}{ace\-::\-Core\-Post\-Effect\-\_\-\-Imp}で実装されています。

\hypertarget{classace_1_1_i_reference_a9c98eded641c47ee094adf5a99812eca}{\index{ace\-::\-I\-Reference@{ace\-::\-I\-Reference}!Get\-Ref@{Get\-Ref}}
\index{Get\-Ref@{Get\-Ref}!ace::IReference@{ace\-::\-I\-Reference}}
\subsubsection[{Get\-Ref}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-I\-Reference\-::\-Get\-Ref (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classace_1_1_i_reference_a9c98eded641c47ee094adf5a99812eca}


参照カウンタを取得する。 

\begin{DoxyReturn}{戻り値}
参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a2912d5d56b7c92fbeb939cb68ce5afdf}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_core_texture_object2_d___imp_a8c50513d333ae24fd02a8ffdd08dd1d0}{ace\-::\-Core\-Texture\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_object2_d___imp_abb9e91a6aea472ee5f594e2e9ae66c30}{ace\-::\-Core\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_material2_d___imp_a1738c9aa9c730d2a9e09e700bfbb007b}{ace\-::\-Material2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_layer2_d___imp_a2ffc4fb49efdb8dd917a7b27757d07cc}{ace\-::\-Core\-Layer2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_texture2_d___imp_a62d3b2a773a816dcb0718aa434c99d19}{ace\-::\-Texture2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_shader2_d___imp_abca3f514b73da5827084ee5e83b1a11c}{ace\-::\-Shader2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_render_texture___imp_a24ed9158cd5aed25cb2929c7280c2b8f}{ace\-::\-Render\-Texture\-\_\-\-Imp}, \hyperlink{classace_1_1_reference_object_a02acbe12a8598860586f49b8ad038dac}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_profiler___imp_ab9ccd8b356cc2b2d5fd912db2dffa5dc}{ace\-::\-Profiler\-\_\-\-Imp}, \hyperlink{classace_1_1_core_scene___imp_aa0d4c91dd8c2f0da72fe25fddd724997}{ace\-::\-Core\-Scene\-\_\-\-Imp}, と \hyperlink{classace_1_1_core_post_effect___imp_a36be47fedbcd3d52b9397b569caf614a}{ace\-::\-Core\-Post\-Effect\-\_\-\-Imp}で実装されています。

\hypertarget{classace_1_1_i_reference_a69c56602045b034420b9ea84116efba7}{\index{ace\-::\-I\-Reference@{ace\-::\-I\-Reference}!Release@{Release}}
\index{Release@{Release}!ace::IReference@{ace\-::\-I\-Reference}}
\subsubsection[{Release}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-I\-Reference\-::\-Release (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classace_1_1_i_reference_a69c56602045b034420b9ea84116efba7}


参照カウンタを減算する。0になった時、インスタンスを削除する。 

\begin{DoxyReturn}{戻り値}
減算後の参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a0e7d5a765709d8d2baeb7d591d32d48d}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_core_texture_object2_d___imp_acad48da2db9e694b67be8f1e42329ded}{ace\-::\-Core\-Texture\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_object2_d___imp_a7824744c5cea53163e912f9d10ebf48f}{ace\-::\-Core\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_material2_d___imp_a6477839b947050955d65d88056aad989}{ace\-::\-Material2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_layer2_d___imp_a556042d837b73e2e72f56a4e42630ec1}{ace\-::\-Core\-Layer2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_texture2_d___imp_a86024cf8627be4b2010a8eec621f84ec}{ace\-::\-Texture2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_shader2_d___imp_a2b7b86354eac13bc657815bcbcd54ba0}{ace\-::\-Shader2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_render_texture___imp_ad43781bb87edda59b5f9a001e3abc884}{ace\-::\-Render\-Texture\-\_\-\-Imp}, \hyperlink{classace_1_1_reference_object_a596db8312108f44cf85bb3e66101d3a5}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_profiler___imp_a2d203a05732c696c482745c2537c148c}{ace\-::\-Profiler\-\_\-\-Imp}, \hyperlink{classace_1_1_core_scene___imp_a8a5335297e55647489b5b6c21bb891e5}{ace\-::\-Core\-Scene\-\_\-\-Imp}, と \hyperlink{classace_1_1_core_post_effect___imp_a42ea8479b7ccc3e6c9eb51c6ae462b19}{ace\-::\-Core\-Post\-Effect\-\_\-\-Imp}で実装されています。

\hypertarget{classace_1_1_i_reference_a69c56602045b034420b9ea84116efba7}{\index{ace\-::\-I\-Reference@{ace\-::\-I\-Reference}!Release@{Release}}
\index{Release@{Release}!ace::IReference@{ace\-::\-I\-Reference}}
\subsubsection[{Release}]{\setlength{\rightskip}{0pt plus 5cm}virtual int ace\-::\-I\-Reference\-::\-Release (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}}\label{classace_1_1_i_reference_a69c56602045b034420b9ea84116efba7}


参照カウンタを減算する。0になった時、インスタンスを削除する。 

\begin{DoxyReturn}{戻り値}
減算後の参照カウンタ 
\end{DoxyReturn}


\hyperlink{classace_1_1_reference_object_a0e7d5a765709d8d2baeb7d591d32d48d}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_core_texture_object2_d___imp_acad48da2db9e694b67be8f1e42329ded}{ace\-::\-Core\-Texture\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_object2_d___imp_a7824744c5cea53163e912f9d10ebf48f}{ace\-::\-Core\-Object2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_material2_d___imp_a6477839b947050955d65d88056aad989}{ace\-::\-Material2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_core_layer2_d___imp_a556042d837b73e2e72f56a4e42630ec1}{ace\-::\-Core\-Layer2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_texture2_d___imp_a86024cf8627be4b2010a8eec621f84ec}{ace\-::\-Texture2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_shader2_d___imp_a2b7b86354eac13bc657815bcbcd54ba0}{ace\-::\-Shader2\-D\-\_\-\-Imp}, \hyperlink{classace_1_1_render_texture___imp_ad43781bb87edda59b5f9a001e3abc884}{ace\-::\-Render\-Texture\-\_\-\-Imp}, \hyperlink{classace_1_1_reference_object_a596db8312108f44cf85bb3e66101d3a5}{ace\-::\-Reference\-Object}, \hyperlink{classace_1_1_profiler___imp_a2d203a05732c696c482745c2537c148c}{ace\-::\-Profiler\-\_\-\-Imp}, \hyperlink{classace_1_1_core_scene___imp_a8a5335297e55647489b5b6c21bb891e5}{ace\-::\-Core\-Scene\-\_\-\-Imp}, と \hyperlink{classace_1_1_core_post_effect___imp_a42ea8479b7ccc3e6c9eb51c6ae462b19}{ace\-::\-Core\-Post\-Effect\-\_\-\-Imp}で実装されています。



このクラスの説明は次のファイルから生成されました\-:\begin{DoxyCompactItemize}
\item 
Dev/ace\-\_\-cpp/core/ace.\-Core.\-Base.\-h\item 
Dev/ace\-\_\-cpp/engine/ace.\-Core\-To\-Engine.\-h\end{DoxyCompactItemize}
